import java.util.Objects;

public class HashBuck2 <K , V>{
    static class Node<K , V>{
        public K key ;
        public V val ;
        public Node<K , V> next ;

        public Node(K key, V val) {
            this.key = key;
            this.val = val;
        }
    }
    public Node<K , V>[] array ;
    public int usedSize ;

    public HashBuck2() {
        this.array =(Node<K, V>[]) new Node[10];
    }

    public void put(K key , V val){
        int hash = key.hashCode();
        int index = hash % array.length ;
        Node<K ,V> cur = array[index];
        while (cur != null){
            if(cur.key.equals(key)){
                cur.val = val;
            }
          cur = cur.next;
        }

        Node<K ,V> node = new Node<>(key , val);
        node.next = array[index];
        array[index] = node ;
        usedSize ++ ;
        

    }



}
